package com.shuai.user.domain.vo;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


@Data
public class UserVO implements Serializable {
    /**
     * id
     */
    private String id;

    /**
     * 用户名
     */
    private String username;


    /**
     * 昵称
     */
    private String nickname;

    /**
     * 手机号码
     */
    private String mobile;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 头像
     */
    private String header;

    /**
     * 性别， 0男， 1女
     */
    private Integer gender;

    /**
     * api key
     */
    private String apiKey;

    /**
     * api secret
     */
    private String apiSecret;

    /**
     * 剩余token
     */
    private Long residueToken;

    /**
     * 注册时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 用户等级。 0：管理员， 1：普通用户， 2：vip用户， 3：游客
     */
    private Integer level;

    /**
     * 删除状态：0正常，1删除。
     */
    @TableField(value = "is_deleted")
    @TableLogic(value = "0", delval = "1")
    private Integer isDeleted;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}